﻿//=============================================================================
//
// player [player.h]
//
//=============================================================================
#ifndef _PLAYER_H_
#define _PLAYER_H_

#include "main.h"

//*****************************************************************************
// マクロ定義
//*****************************************************************************



//////////////////////
// 贴图的种类名称
//////////////////////
enum
{
	PLAYER_01 = 0,		// タイプ０

	PLAYER_TYPE_MAX
};

//////////////////////
// 玩家当前的状态
//////////////////////
enum
{
	PLAYER_UP = 0,		// タイプ０
	PLAYER_UP_LEFT,
	PLAYER_UP_RIGHT,

	PLAYER_DOWN,
	PLAYER_DOWN_LEFT,
	PLAYER_DOWN_RIGHT,

	PLAYER_LEFT,
	PLAYER_LEFT_UP,
	PLAYER_LEFT_DOWN,

	PLAYER_RIGHT,
	PLAYER_RIGHT_UP,
	PLAYER_RIGHT_DOWN,

	PLAYER_ANIM_MAX
};



//*************************************
// 構造体宣言
//*************************************

typedef struct
{
	D3DXVECTOR3 pos;			// 位置
	D3DXVECTOR3 move;			// 移动速度
	int iHP;						// 生命值
	int iMP;						// 魔力值
	int iType;					// 类型
	int iAnimStatus;				// 当前动画状态
	int iStatus;					// 当前状态
	int iBelongTo;				// 归属
	bool bUse;					// 種類
	int iFaceTo;					// 玩家朝向
	int iPatternAnim;			// 每个玩家自身动画帧
}PLAYER;


//*****************************************************************************
// プロトタイプ宣言
//*****************************************************************************
HRESULT InitPlayer(LPDIRECT3DDEVICE9 pDevice);
void UninitPlayer(void);
void UpdatePlayer(void);
void DrawPlayer(LPDIRECT3DDEVICE9 pDevice);


void SetPlayer( D3DXVECTOR3 pos,						// 位置
				D3DXVECTOR3 move,						// 位移
				int HP,									// 血量
				int MP,									// 魔法
				int nType,								// 类型
				int belongTo );							// 属于哪个玩家

PLAYER *GetPlayerPos(void);

#endif
